package models

import "gorm.io/gorm"

//Menu 菜单
type Menu struct {
	gorm.Model
	// 菜单名称
	Name string `gorm:"not null;comment:菜单名称"`
	// 菜单类型
	Type int `gorm:"not null;comment:菜单类型(1-目录，2-菜单，3-按钮)"`
	// 链接
	URL string `gorm:"comment:菜单链接"`
	// 编码，唯一
	Code string `gorm:"comment:编码;not null;uniqueIndex"`
	// 排序
	Order int `gorm:"comment:排序值"`
	// 父级id
	ParentID int `gorm:"comment:父级id;not null"`
	//icon
	Icon string `gorm:"comment:图标"`
}

//TableName 生成的table 默认名称为复数，使用TabLeName自定义表名
func (u Menu) TableName() string {
	return "menu"
}
